package temp;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
import java.util.Date;
import java.util.Locale;
import java.util.TimeZone;

public class Temp {

    public static void main(String[] args) throws ParseException {
        String dateString = "2024-12-27 12:05:00";
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        sdf.setTimeZone(TimeZone.getTimeZone(ZoneId.of("GMT+8")));
        Date date = sdf.parse(dateString);
        System.out.println(date.toString());

        // 将Date转换为LocalDateTime（需要时区信息，这里使用系统默认时区）
        LocalDateTime localDateTime = date.toInstant().atZone(ZoneId.of("UTC+9")).toLocalDateTime();

        // 使用DateTimeFormatter来格式化LocalDateTime为ISO 8601字符串
        DateTimeFormatter dtf = DateTimeFormatter.ISO_LOCAL_DATE_TIME; // 这将自动包含T作为分隔符
        String isoString = dtf.format(localDateTime);

        System.out.println(isoString);
    }

}
